#include "chattextedit.h"

ChatTextEdit::ChatTextEdit(QWidget *parent)
    : QTextEdit(parent)
{
    this->setPlaceholderText("输入您的问题...");
}

void ChatTextEdit::keyPressEvent(QKeyEvent *event)
{
    if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter)
    {
        if (event->modifiers() == Qt::ShiftModifier)
        {
            QTextEdit::keyPressEvent(event);
        }
        else
        {
            emit enterPressed();
        }
    }
    else
    {
        QTextEdit::keyPressEvent(event);
    }
}
//重写textedit，修改按键映射，绑定槽函数。
//按下enter，将会发送textedit中的内容。
//按下enter+shift，将会在textedit中的内容换行。
